ctype.h হেডার ফাইল এবং এর ফাংশনসমূহ

Computer Programming - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) Character Handling Functions (ক্যারেক্টার হ্যান্ডলিং ফাংশনস) |
190
190

ctype.h হেডার ফাইল এবং এর ফাংশনসমূহ

ctype.h হেডার ফাইলটি সি প্রোগ্রামিং ভাষায় ক্যারেক্টার ম্যানিপুলেশন (Character Manipulation) বা ক্যারেক্টার যাচাইয়ের জন্য ব্যবহৃত হয়। এটি বিভিন্ন ফাংশন সরবরাহ করে, যা ক্যারেক্টার পরীক্ষা করতে এবং তাদের রূপান্তর করতে সহায়ক। এই ফাংশনগুলো ব্যবহার করে আপনি পরীক্ষা করতে পারেন যে একটি ক্যারেক্টার সংখ্যা, অক্ষর, বড় হাতের অক্ষর, ছোট হাতের অক্ষর ইত্যাদি কিনা এবং প্রয়োজন হলে তাদের বড় বা ছোট হাতের রূপে রূপান্তর করতে পারেন।

এখানে ctype.h হেডার ফাইলের কিছু গুরুত্বপূর্ণ ফাংশন এবং তাদের কাজের বিবরণ দেওয়া হলো:


১. isalnum() – অক্ষর বা সংখ্যা পরীক্ষা

isalnum() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার অক্ষর (letter) বা সংখ্যা (digit) কিনা। যদি ক্যারেক্টারটি অক্ষর বা সংখ্যা হয়, তাহলে এটি ১ (সত্য) রিটার্ন করে, অন্যথায় ০ (মিথ্যা) রিটার্ন করে।

সিঙ্কট্যাক্স:

int isalnum(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'A';
    if (isalnum(ch)) {
        printf("%c is alphanumeric.\n", ch);
    } else {
        printf("%c is not alphanumeric.\n", ch);
    }
    return 0;
}

২. isalpha() – অক্ষর পরীক্ষা

isalpha() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার অক্ষর কিনা। যদি ক্যারেক্টারটি অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

সিঙ্কট্যাক্স:

int isalpha(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = '5';
    if (isalpha(ch)) {
        printf("%c is an alphabet.\n", ch);
    } else {
        printf("%c is not an alphabet.\n", ch);
    }
    return 0;
}

৩. isdigit() – সংখ্যা পরীক্ষা

isdigit() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার সংখ্যা কিনা। যদি ক্যারেক্টারটি সংখ্যা হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

সিঙ্কট্যাক্স:

int isdigit(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = '9';
    if (isdigit(ch)) {
        printf("%c is a digit.\n", ch);
    } else {
        printf("%c is not a digit.\n", ch);
    }
    return 0;
}

৪. islower() – ছোট হাতের অক্ষর পরীক্ষা

islower() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার ছোট হাতের অক্ষর কিনা। যদি ক্যারেক্টারটি ছোট হাতের অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

সিঙ্কট্যাক্স:

int islower(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'g';
    if (islower(ch)) {
        printf("%c is a lowercase letter.\n", ch);
    } else {
        printf("%c is not a lowercase letter.\n", ch);
    }
    return 0;
}

৫. isupper() – বড় হাতের অক্ষর পরীক্ষা

isupper() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার বড় হাতের অক্ষর কিনা। যদি ক্যারেক্টারটি বড় হাতের অক্ষর হয়, তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

সিঙ্কট্যাক্স:

int isupper(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'G';
    if (isupper(ch)) {
        printf("%c is an uppercase letter.\n", ch);
    } else {
        printf("%c is not an uppercase letter.\n", ch);
    }
    return 0;
}

৬. isspace() – শূন্যস্থান (space) পরীক্ষা

isspace() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার শূন্যস্থান কিনা। এটি স্পেস, ট্যাব, নিউলাইন ইত্যাদি হিসেবে গণ্য হয়।

সিঙ্কট্যাক্স:

int isspace(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = ' ';
    if (isspace(ch)) {
        printf("It is a whitespace character.\n");
    } else {
        printf("It is not a whitespace character.\n");
    }
    return 0;
}

৭. tolower() – ছোট হাতের অক্ষরে রূপান্তর

tolower() ফাংশনটি একটি বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে। যদি ক্যারেক্টারটি বড় হাতের অক্ষর না হয়, তবে এটি কোনো পরিবর্তন ছাড়াই ক্যারেক্টার রিটার্ন করে।

সিঙ্কট্যাক্স:

int tolower(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'A';
    printf("Lowercase of %c is %c\n", ch, tolower(ch));
    return 0;
}

৮. toupper() – বড় হাতের অক্ষরে রূপান্তর

toupper() ফাংশনটি একটি ছোট হাতের অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে। যদি ক্যারেক্টারটি ছোট হাতের অক্ষর না হয়, তবে এটি কোনো পরিবর্তন ছাড়াই ক্যারেক্টার রিটার্ন করে।

সিঙ্কট্যাক্স:

int toupper(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = 'a';
    printf("Uppercase of %c is %c\n", ch, toupper(ch));
    return 0;
}

৯. ispunct() – বিরাম চিহ্ন (punctuation) পরীক্ষা

ispunct() ফাংশনটি পরীক্ষা করে দেয় যে একটি ক্যারেক্টার বিরাম চিহ্ন কিনা। যদি ক্যারেক্টারটি বিরাম চিহ্ন হয় (যেমন !, @, #, ইত্যাদি), তাহলে এটি ১ রিটার্ন করে, অন্যথায় ০ রিটার্ন করে।

সিঙ্কট্যাক্স:

int ispunct(int ch);

উদাহরণ:

#include <stdio.h>
#include <ctype.h>

int main() {
    char ch = '!';
    if (ispunct(ch)) {
        printf("%c is a punctuation character.\n", ch);
    } else {
        printf("%c is not a punctuation character.\n", ch);
    }
    return 0;
}

সারসংক্ষেপ

ফাংশনকাজউদাহরণ
isalnum()অক্ষর বা সংখ্যা কিনা পরীক্ষাisalnum(ch);
isalpha()অক্ষর কিনা পরীক্ষাisalpha(ch);
isdigit()সংখ্যা কিনা পরীক্ষাisdigit(ch);
islower()ছোট হাতের অক্ষর কিনা পরীক্ষাislower(ch);
isupper()বড় হাতের অক্ষর কিনা পরীক্ষাisupper(ch);
isspace()শূন্যস্থান কিনা পরীক্ষাisspace(ch);
tolower()ছোট হাতের অক্ষরে রূপান্তরtolower(ch);
toupper()বড় হাতের অক্ষরে রূপান্তরtoupper(ch);
ispunct()বিরাম চিহ্ন কিনা পরীক্ষাispunct(ch);

ctype.h হেডার ফাইলটি সি প্রোগ্রামিংয়ে ক্যারেক্টার যাচাই ও রূপান্তরের জন্য অপরিহার্য। এই ফাংশনগুলো ব্যবহার করে আপনি বিভিন্ন প্রকারের ক্যারেক্টার যাচাই করতে এবং বড় হাত বা ছোট হাতের রূপান্তর করতে পারেন, যা প্রোগ্রামে

ব্যবহারকারীর ইনপুট যাচাই এবং ক্যারেক্টার হ্যান্ডলিংয়ের জন্য সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion